package edu.sias.course.service;




import edu.sias.course.domain.dto.CatalogDTO;
import edu.sias.course.domain.entity.CatalogPageQueryParams;
import edu.sias.course.domain.entity.PageResult;
import edu.sias.course.domain.entity.QueryPageBean;
import edu.sias.course.domain.pojo.Catalog;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

/**
 * @Description CatalogService
 * @Author songyu
 * @Date 2023-09-03
 */
public interface CatalogService {

    /**
     * 添加学科目录
     * @param catalogDTO
     */
    void add(CatalogDTO catalogDTO) throws IOException;

    /**
     * 学科目录分页查询
     * @param queryPageBean
     * @return
     */
    PageResult findListByPage(QueryPageBean<CatalogPageQueryParams> queryPageBean);

    /**
     * 学科目录删除
     * @param catalogId
     */
    void delete(Integer catalogId);

    /**
     * 学科目录更新方法
     * @param catalogDTO
     */
    void update(CatalogDTO catalogDTO);


    CatalogDTO findById(Integer catalogId);
}
